//package cn.zhys513;
//
//import java.io.File;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.concurrent.ExecutorService;
//import java.util.concurrent.Executors;
//
//import org.apache.log4j.Logger;
//
//public class MultiMain {
//
//	public static Logger log = Logger.getLogger(MultiMain.class);
//
//	private static List<String> fileList = new ArrayList<String>();
//
//	private static int imgNum = 0;
//
//	public static void main(String[] args) throws Exception {
//		if (args.length <= 0) {
//			log.error("执行失败~");
//			log.error("多线程为： java cn.zhys513.MultiMain 图片路径");
//			log.error("单线程为： java cn.zhys513.SingleMain 图片路径");
//		} else {
//			MultiMain multiMain = new MultiMain();
//			multiMain.getFileList(args[0]);
//			multiMain.cachedThreadPool();
//		}
//	}
//
//	/**
//	 * 线程池
//	 */
//	public void cachedThreadPool() {
//		ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
//		for (int i = 0; i < 10; i++) {
//			final int index = i;
//			try {
//				Thread.sleep(index * 1000);
//			} catch (InterruptedException e) {
//				e.printStackTrace();
//			}
//			cachedThreadPool.execute(new Runnable() {
//				@Override
//				public void run() {
//					log.info("线程开始>>>>>>>." + index);
//					boolean haveImg = true;
//					while (haveImg) {
//						String img = getImage();
//						if (null == img) {
//							haveImg = false;
//						} else {
//							ImageExtension ie = new ImageExtension();
//							ie.init(img);
//							try {
//								ie.changer();
//							} catch (Exception e) {
//								e.printStackTrace();
//							}
//						}
//					}
//					log.info("线程结束>>>>>>>." + index);
//				}
//			});
//		}
//	}
//
//	/**
//	 * 竞争获取 图片
//	 * 
//	 * @return
//	 */
//	private static synchronized String getImage() {
//		if (imgNum >= fileList.size()) {
//			return null;
//		}
//		String str = fileList.get(imgNum);
//		imgNum++;
//		return str;
//	}
//
//	/**
//	 * 递归获取所有图片
//	 * 
//	 * @param strPath
//	 * @throws Exception
//	 */
//	public void getFileList(String strPath) throws Exception {
//		File f = new File(strPath);
//		if (f.isDirectory()) {
//			File[] fs = f.listFiles();
//			for (int i = 0; i < fs.length; i++) {
//				String fsPath = fs[i].getAbsolutePath();
//				getFileList(fsPath);
//			}
//		} else if (f.isFile() && ImageExtension.isImg(f)) {
//			fileList.add(f.getAbsolutePath());
//		} else {
//			log.error("路径不正确!");
//		}
//	}
//}
